home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / MUSIC / @FALCON / FLAYSID / FLAYSID.DOC < prev    next >
Encoding:
Text File  |  1997-01-08  |  28.2 KB  |  602 lines

  1. *******************************************************************************
  2. **********************    FlaySID (Falcon Plays SID)    ***********************
  3. *******************************************************************************
  4. A C64 soundchip emulator for Atari Falcon 030 computers.
  5. Version 1.1. Released on the: 6th of January, 1997.
  6. *******************************************************************************
  7. (c) 1995-1997 by David Carrère and Mikhaël Myara.
  8. *******************************************************************************
  9.  
  10. Please, look, at the end of the english section, the chapter "What's new in
  11. this version ?".
  12.  
  13. (Une version française de cette documentation est présente dans la seconde
  14. partie de ce fichier.
  15. Conseil: regardez le paragraphe intitulé "Quoi de neuf dans cette version ?" à la
  16. fin de la version française de la documentation.)
  17.  
  18.  
  19. What is FlaySID:
  20. ----------------
  21.  
  22. FlaySID is a musicplayer, but not a simple musicplayer : it is able
  23. to play musics from the famous Commodore 64, a little but powerful computer
  24. developped in the middle of the 1980's.
  25. To play such music-files, FlaySID has a C64 emulator that executes original
  26. C64 music routines (ripped from games, or demos) in real time. The DSP is
  27. widely used to emulate the SID (C64's Soundchip processor).
  28. More than 3000 SID files are available ! If you know somebody who uses PlaySID
  29. on Commodore Amiga computers, or SIDPlay on PC Computers, you can replay their
  30. datafiles : FlaySID is able to load their format.
  31.  
  32.  
  33. Configuration:
  34. --------------
  35.  
  36. FlaySID is a GEM application, Magic and NVDI compatible (No MinT support !).
  37. It can be launched as a GEM application (.PRG) or as a desk accessory (.ACC).
  38. FlaySID shares system-ressources with others applications but slows down the
  39. computer, because of the C64 emulation.
  40. FlaySID works on Falcon 030 or compatible computers (with a DSP56001).
  41. FlaySID may work with high-speed CPU card (Contact us if you have problems)
  42. even if you change CPU speed when playing.
  43. FlaySID takes about 300Ko of ST RAM when loaded.
  44. FlaySID works with any graphic resolution, but it looks better with 16
  45. colors standard GEM palette, and 80 col. graphic modes (>640 pixels wide).
  46. You should not use FlaySID in Truecolor modes, because they are too slow...
  47.  
  48.  
  49. How to use FlaySID ?
  50. --------------------
  51.  
  52. You must have an executable file (FLAYSID.ACC OR FLAYSID.PRG) and a
  53. ressource file (FLAYGEM.RSC) placed in the same directory. To use FlaySID
  54. as a desk accessory, just rename FLAYSID.PRG as FLAYSID.ACC and copy
  55. it (with FLAYGEM.RSC) at the root of your bootdisk (C:\ most of the time).
  56.  
  57. FlaySID works like many CD players, so you have buttons to :
  58.  - Load a file (EJECT button)
  59.  - Stop playing a music (STOP button)
  60.  - Start playing a music (PLAY button > )
  61.  - Pause the music when playing (PAUSE button  || )
  62.  - Forward the music faster (FAST FORWARD button >> )
  63.  
  64. Click on the FlaySID logo to have informations about authors and program.
  65. Click on the "Prefs" Button to change some play-parameters (Note: The
  66. new settings will not be effective immediately, you must press stop then
  67. play to reconfigure the player).
  68. Click on the "+" or "-" button to change the number of the tune you want
  69. to play (a SID file often includes several tunes).
  70. The Status line is in the lower border of the main window, it gives you
  71. information about the selected operation or about internal errors.
  72. The "Name", "Author" and "Copyright" fields give informations about the
  73. Author, the name of the music, and the copyright (if available in the
  74. music file, else you will have a "?").
  75.  
  76. Into the "Prefs" window, you can choose to use the Yamaha (soundchip
  77. processor of the Atari ST and Falcon) instead of the DSP to play
  78. the music. IN THIS CASE, IT IS NOT REAL SID EMULATION !! This option
  79. is here for the fun. The only way to do real SID emulation is the use
  80. of the DSP Output.
  81.  
  82. The PAL/NTSC option must be used carefully: Use always the PAL option to
  83. play correctly most of the tunes (FlaySID then simulate an european C64).
  84. But if you think that this is not the good tempo, or if you know that a
  85. music was specially done for american C64, then (in this case only) change
  86. for NTSC (FlaySID will speed up the 6502 and SID frequency).
  87.  
  88.  
  89. Known bugs and technical informations:
  90. --------------------------------------
  91.  
  92. We need your opinion to make FlaySID sound (... or look) better. So,
  93. please, tell us all the bugs you could have noticed. This is very important
  94. we can not test the program on every possible configuration !
  95.  
  96. For SID Emulation/C64 emulation bugs, please, write to David,
  97. and give the name of the musicfile and describe precisely the bug or
  98. the problem. If you are a C64 music coder, and if you think your
  99. playroutine doesn't works correctly, please let me know !
  100.  
  101. For GEM Interface bugs, write to Mikhael, give your hardware
  102. configuration, the operating system you use (Magic, GEM, ..), the name of
  103. the programs you have in your AUTO folder (same for desk accessories),
  104. and of course, tell your problem !
  105.  
  106.  
  107. *6502 emulator v 1.0:
  108.  
  109. - Emulation of all legal instructions
  110. - Emulator precision: one 6502 machine cycle (included "page boundary crossing"
  111.   timings)
  112. - Emulation of PlaySID's CIA-IRQ/TIMER-A
  113. - Memory managment 100% PlaySID compatible
  114. - Managment of PlaySID extended registers (for Sample & Galway fixed routines).
  115. - In this version, if the emulator find an illegal (undocumented) instruction,
  116.   the playroutine is immediatly aborted. Why ? Because they are not yet 
  117.   implemented !
  118.  
  119. *DSP SID emulator v 1.1:
  120.  
  121. - Realtime synthesis at 25 or 20Khz, 16 bits mono, calculated on 24 bits.
  122. - SID emulation accuracy: 40 or 50 6502 cycles (depending on replay frequency).
  123.   SID registers are read each 40 (or 50) cycles. (A modification of SID
  124.   registers in an interval lower than 40 (or 50) cycles will be take in count).
  125. - Full emulation of the 4 waveforms and their parameters, with the same
  126.   resolution than the SID.
  127.   Approximative emulation of special waveforms (mixed waveforms)
  128. - White noise waveform may be exactly the same than the original.
  129. - Full emulation of ADSR registers. FlaySID may be able to replay Fastdrums
  130.   effects (never tested !).
  131. - Full emulation of Synchronization and Ring-modulation (FlaySID use the same
  132.   algorithms than those in hardware in the SID)
  133. - Full emulation of "Test bit". FlaySID may be able to replay "Fast Test-Bit"
  134.   effects.
  135. - Emulation of read-only registers ($d41b, $d41c) but not very precisely.
  136. - Emulation of Samples/Galway-noise (PlaySID fixed routines) using the DSP
  137.   (accuracy: 40 or 50 C64 cycles, depending on replay frequency).
  138. - Filters emulation not yet implemented... (soon available !)
  139.  
  140. *YM-2149 Yamaha soundchip processor SID emulator V1.0ß:
  141.  
  142. -Realtime conversion of SID datas into YM datas.
  143. -Only one waveform instead of the three of the SID, plus White noise
  144. -No Ring Modulation
  145. -No Hard Sync but a pseudo-sync effect instead.
  146. -Full emulation of ADSR (using the 68030 to control the YM in realtime)
  147. -Emulation of read only registers
  148. -Emulation of Sample/Galway Noise (PlaySID fixed routines) using the 68030.
  149.  
  150. *GEM Interface v 0.5ß :
  151.  
  152. - Full XFormDo (Window-based Formulars)
  153. - Contextual Mouse Cursors
  154. - One UserDefined Object has been Defined (200)
  155. - Accessory Messages supported
  156. - Objects Redraw in background windows available.
  157.  
  158. Main bugs:
  159. ---------
  160. *If playing at 25Khz, the DSP may have not enough time to do correctly
  161. the synthesis (the music seems to repeat very quickly). If this is
  162. the case then change the frequency to 20Khz. This could happen with
  163. musics using white noise at high frequency and/or mixed waveforms and/or
  164. special effects (Fast TestBit or Fastdrums). In this version, this problem
  165. occurs rarely, because the DSP player has been optimized.
  166. *We did our best to make FlaySID stable. But we have sometimes
  167. some bugs wich completely lock the system... and you ? Sometimes, It may
  168. be a problem with another resident program...
  169. *When playing with the Yamaha soundchip, you might have some problems
  170. with floppy disk drive...
  171. *Under Magic, no 3D Look Support in Monochrom Modes.
  172. *Iconify Message not yet implemented.
  173. *Sometimes, FlaySID load a file but can't play it. It may be "normal"
  174. (i.e a kind of "bug" but completely different, for exemple an illegal instruction
  175. wich has been encountered) but it may be also a bug in the file load function !
  176. In this case, it displays one "?" in text fields called "Name", "Author" and
  177. "Copyright". To listen the music, you must reload the file !
  178. *There is a bug in the DSP emulator (ADSR emulation). E.g.: Bionic Commando.
  179. Shearching for it...
  180. *Even if the 6502 emulator has been optimized, FlaySID is not yet able to play
  181. all musics at their real tempo (~ 5 to 10% of all available musics). This is
  182. because the 68030 has not enough time to do the emulation ...or because the
  183. emulator is not perfect :). In this case, FlaySID slow down the tempo (/2) to
  184. let the 68030 complete the emulation. Note also that if this happens with
  185. samples, they will be distorted (DSP Player only).
  186.  
  187.  
  188. The authors:
  189. ------------
  190.  
  191. FlaySID is POSTCARDWARE ! You can copy it freely, but you MUST NOT
  192. change the contents of the program/data files/original archive.
  193.  
  194. Ideas, questions or advices are welcome !!
  195.  
  196. *To discuss about 6502 emulation, SID emulation, DSP and 68030 programming,
  197. system compatibility or about the C64, please contact David:
  198.  
  199. email: dcarrere@crit2.univ-montp2.fr
  200.  
  201. Ordinary mail:     David CARRERE, 
  202.                    Mas du Cres, 
  203.                    30140 BOISSET ET GAUJAC,
  204.                    FRANCE.
  205.  
  206. Minitel (For french people only): Boite aux lettres "Splash" sur 3614 RTEL1,
  207. ou sur 3615 STMAG.
  208. IRC: Nickname "Splash" (Warning: there are several "Splash" nicknames !)
  209. on #C-64, #Atari, #Atarifr.
  210.  
  211. *To discuss about GEM interface programming, C programming and about numeric
  212. filters, please contact Mikhaël:
  213.  
  214. email: mmyara@crit2-univ-montp2.fr
  215.  
  216. Ordinary mail:     Mikhael MYARA,
  217.                    13, Impasse du Caroux        
  218.                    34500  BEZIERS,
  219.                    FRANCE.
  220.  
  221. Sometimes on IRC : "Myself" on #Atari or #Atarifr.
  222.  
  223.  
  224. What's new in this version ?
  225. ----------------------------
  226.  
  227. *Version 1.1, 6th of January 1997. Third update.
  228. -Improved DSP player: Now, FlaySID plays samples with the same accuracy
  229. than synthesis, i.e. 40 or 50 6502 cycles. You can now MOVE THE MOUSE
  230. without any distorsion of samples !
  231. -Samples are now correctly synchronized with synthetized sound
  232. (This was not the case before !).
  233. -Optimisation of the DSP Player.
  234. -Optimised 6502 emulator: Faaaaaaster emulation !
  235.  
  236. *Version 1.02ß, 16th of December 1996. Second update.
  237. -Improved DSP Player. Now, FlaySID uses EXACTLY the same algorithms than the
  238. SID to make waveforms (except "illegal" waveforms), Hard sync and Ring
  239. modulation.
  240. -Optimisation of the DSP player, you will probably rarely use the
  241. 20Khz frequency...
  242. - Bug removed: Quality of sound improved. Cause: Bad synchronization of
  243. DSP and the DMA/CODEC (Bad "DSP mono=>DMA stereo" conversion). The sound
  244. has more high frequencies. Enjoy it !
  245.  
  246. *Version 1.01ß, 2th of December, 1996. First update.
  247. - Bug removed with CIA/IRQ emulation. This bug could lock the computer with
  248. some musics wich use CIA/IRQ (ex: Antiriad). Cause: bad conversion of
  249. CIA/IRQ parameters for the MFP...
  250.  
  251.  
  252.  
  253. -------------------------------------------------------------------------------
  254.                      VERSION FRANCAISE / FRENCH VERSION
  255. -------------------------------------------------------------------------------
  256.  
  257.  
  258.  
  259.  
  260. Qu'est-ce que FlaySID :
  261. -----------------------
  262.  
  263. FlaySID est un programme rejouant les musiques du célèbre Commodore 64, un
  264. ordinateur certes modeste ajourd'hui mais puissant pour l'époque
  265. (début des années 1980).
  266. Pour arriver à ses fins, FlaySID intègre un émulateur qui exécute les routines
  267. musicales originales du C64 (extraites de jeux ou de demos) en temps réel. Le
  268. DSP synthétise parallèlement un son aussi proche que possible du processeur
  269. sonore du C64 (le SID), en fonction des données fournies par l'émulateur.
  270. Plus de 3000 fichiers musicaux sont disponibles ! Si vous connaissez
  271. quelqu'un qui utilise le programme PlaySID sur Commodore Amiga, ou SIDPlay
  272. sur PC et compatibles, vous pouvez copier ses fichiers musicaux, FlaySID les
  273. interprète sans problème.
  274.  
  275.  
  276. Configuration:
  277. --------------
  278.  
  279. FlaySID fonctionne sous GEM, et il est compatible avec MagiC et NVDI
  280. (Malheureusement pas avec MinT... cherchez la daube !). Il peut être lancé
  281. comme un programme normal depuis le bureau (.PRG) ou en tant qu'accessoire
  282. (.ACC). FlaySID ne monopolise pas le temps machine mais le partage avec les
  283. autres applications (il tourne donc en tâche de fond), mais il peut fortement
  284. ralentir le système à cause de l'émulation du C64.
  285. FlaySID fonctionne sur Falcon 030 ou clones (à condition qu'ils aient un
  286. hardware compatible, notamment au niveau du DSP56001).
  287. FlaySID devrait marcher parfaitement avec les cartes acceleratrices, même
  288. si vous changez la fréquence pendant qu'il joue (Contactez nous si vous avez
  289. des problèmes).
  290. FlaySID prend aux alentours de 300Ko de RAM lorsqu'il est chargé.
  291. FlaySID fonctionne dans n'importe quelle résolution, mais il est prévu pour
  292. fonctionner en 16 couleurs (avec la palette standard du GEM), et avec une
  293. résolution en largeur supérieure ou égale à 640 pixels. L'utilisation de
  294. FlaySID en True Color est fortement déconseillée, à cause du temps machine
  295. pris par ce mode (l'emulateur pourrait ne plus avoir suffisament de temps
  296. machine pour executer convenablement les routines).
  297.  
  298.  
  299. Comment utiliser FlaySID:
  300. -------------------------
  301.  
  302. Utilisateurs francophones, vous devez d'abord savoir que tous les messages du
  303. programme sont en anglais, ils seront disponibles en français dans une
  304. prochaine version (eh oui, il va falloir patienter encore un peu !).
  305.  
  306. Vous devez impérativement avoir le fichier executable (FLAYSID.PRG ou
  307. FLAYSID.ACC selon comment vous l'avez renommé) ainsi que le fichier ressource
  308. (FLAYGEM.RSC) dans le même répertoire. Pour installer FlaySID comme
  309. accessoire de bureau, renommez FLAYSID.PRG en FLAYSID.ACC et copiez-le
  310. (...avec son fichier ressource) à la racine de votre disque de demarrage
  311. (C:\ le plus souvent).
  312.  
  313. FlaySID a un fonctionnement similaire à un lecteur de CD : certains bouttons
  314. présentant les icones conventionnelles sont présents pour :
  315.  - Charger un fichier (Bouton EJECT)
  316.  - Arreter de jouer une musique (Bouton STOP)
  317.  - Jouer une musique (Bouton PLAY > )
  318.  - Mettre une musique en pause (Bouton PAUSE || )
  319.  - Lire en acceleré une musique (Bouton FASTFORWARD >> )
  320.  
  321. Cliquez sur le logo "FlaySID" du panneau principal pour avoir des informations
  322. sur les auteurs et le programme.
  323. Cliquez sur le bouton "Prefs" pour modifier quelques paramètres du
  324. synthétiseur (nb: Ces paramètres ne seront pris en compte que lorsque vous
  325. jouerez la musique suivante, par appui sur STOP et puis sur PLAY).
  326. Cliquez sur les boutons "+" ou "-" pour changer le numéro de la musique que
  327. vous voulez écouter (En effet, un même fichier SID peut contenir plusieurs
  328. musiques).
  329. En bas du panneau principal, vous avez la barre d'état qui vous donne en
  330. permanence des informations sur l'opération en cours et sur d'eventuelles
  331. erreurs internes au programme.
  332. Les lignes "Name", "Author" et "Copyright" vous renseignent sur l'auteur, le
  333. nom et la date du copyright de la musique (si ces informations sont présentes
  334. dans le fichier, sinon un point d'interrogation s'affichera).
  335.  
  336. Dans le formulaire de preférences vous pouvez choisir de rejouer les musiques
  337. SID non pas au DSP mais au Yamaha (processeur soundchip de l'Atari ST et du
  338. Falcon). CETTE OPTION N'EST PAS DE LA VERITABLE EMULATION SID !! Elle n'est là
  339. que pour le fun, et seule la synthèse au DSP donnera un son fidèle au C64.
  340.  
  341. L'option C64 PAL/NTSC est à utiliser avec précaution: par défaut l'option PAL
  342. doit rejouer toutes les musiques correctement, dans ce mode FlaySID simule
  343. un C64 Européen. Cependant, si vous trouvez que la musique ne va pas assez
  344. vite, ou si vous savez qu'elle était prévue pour un C64 américain, alors
  345. (et dans ce cas seulement) passez en NTSC (FlaySID augmentera la fréquence
  346. d'horloge du 6502 et du SID).
  347.  
  348.  
  349. Bugs connus et détails techniques:
  350. ----------------------------------
  351.  
  352. N'oubliez pas que nous avons besoin de votre avis pour faire progresser
  353. FlaySID tant du point de vue de l'émulation que de l'interface. N'hésitez
  354. pas à nous dire tous les bugs que vous rencontrez, il nous est impossible
  355. de tester FlaySID dans toutes les configurations possibles !
  356.  
  357. Pour tous les bugs concernant l'émulation du C64 ou du SID, contactez David
  358. et donnez le nom du fichier musical ainsi qu'une description complète du
  359. problème. Si vous êtes un programmeur sur C64 et que vous pensez que votre
  360. routine est mal émulée, contactez-moi.
  361.  
  362. Pour les problèmes avec l'interface GEM, écrivez à Mikhaël, donnez votre
  363. configuration hardware, le systeme d'exploitation utilisé (Magic, GEM, ...),
  364. le nom des programmes que vous avez dans le dossier Auto ainsi que la liste
  365. des accessoires utilisés, et bien sur décrivez le bug rencontré !
  366.  
  367. *Emulateur 6502 version 0.9ß:
  368.  
  369. - Emulation de toutes les instructions légales
  370. - Emulation au cycle machine près (Y compris les temps supplémentaires dus aux
  371.   changements de page effectués dans certains modes d'adressage).
  372. - Emulation partielle du Timer A du CIA/IRQ (méthode PlaySID)
  373. - Gestion mémoire du C64 100% compatible PlaySID.
  374. - Gestion des registres étendus de PlaySID (pour les routines de sample et de
  375.   Galway-noise).
  376. - Dans cette version, si jamais l'emulateur rencontre une instruction
  377.   illégale (non documentée), l'execution est avortée. Pourquoi ? Car ces
  378.   intructions ne sont pas encore implémentées !
  379.  
  380. *Emulateur DSP version 1.1ß:
  381.  
  382. - Synthèse en temps réel à 25 ou 20Khz, en 16 bits mono, calculs effectués sur
  383.   24 bits.
  384. - Précision d'émulation du SID de 40 ou 50 cycles machine 6502 (selon la
  385.   fréquence de synthèse choisie). Les registres SID sont lus tous les 40 (ou 50)
  386.   cycles, une modification des registres SID dans une fourchette inférieure à
  387.   40 (ou 50) cycles sera néammoins prise en compte.
  388. - Emulation des 4 formes d'onde et de leur paramètres respectifs avec la même
  389.   résolution que le SID.
  390.   Emulation approximative des ondes spéciales (ondes mélangées).
  391. - Le bruit blanc devrait être exactement le même que l'original.
  392. - Emulation totale des registres ADSR. FlaySID devrait pouvoir rejouer les
  393.   routines "FastDrums" sans problème (jamais testé).
  394. - Emulation totale de la synchronisation des oscillateurs et de la modulation
  395.   en anneau (FlaySID utilise les même algorithmes que ceux implémentés en hard 
  396.   dans le SID).
  397. - Emulation du "Test bit". FlaySID devrait être capable de rejouer les effets
  398.   "Fast Test-Bit".
  399. - Emulation des registres en lecture seule du SID ($d41b, $d41c) mais moins
  400.   précisément que les autres registres.
  401. - Emulation des Samples/Galway-noise (routine modifiées pour PlaySID) avec une
  402.   précision de 40 ou 50 cycles machine.
  403. - Pas encore d'emulation des filtres du SID... (pour bientot)
  404.  
  405. *Emulateur SID au processeur soundchip Yamaha 2149 V1.0ß
  406.  
  407. - Conversion en temps reel des données SID en données YM
  408. - Une seule forme d'onde remplace les 3 du SID, plus le bruit blanc.
  409. - Pas de modulation en anneau
  410. - Pas de synchro des oscillateurs, mais un pseudo effet de pseudo-synchro à
  411.   la place (resultats plus ou moins heureux)
  412. - Emulation de l'ADSR, cette daube de YM n'en étant pas capable (Le 68030
  413.   contrôle alors le YM en temps réel pour generer les enveloppes)
  414. - Emulation des registres en lecture seule du SID
  415. - Emulation des Samples/Galway Noise (au protocole PlaySID) par le 68030
  416.  
  417. *Interface GEM version 0.5ß:
  418.  
  419. - XFormDO (Formulaires en fenêtre)
  420. - Curseurs souris contextuels
  421. - Objets "UserDefs" utilisés
  422. - Messages d'accessoires de bureau
  423. - Redessin d'objets contenus dans les fenetres d'arriere plan.
  424.  
  425. Bugs principaux:
  426. ----------------
  427. * Parfois, le DSP peut manquer de temps machine lorsqu'il synthétise le son à
  428.  25Khz (la musique semble alors sauter, un peu comme un disque rayé !). Si
  429.  cela se produit, alors passez la fréquence à 20Khz. Ceci arrive
  430.  particulièrement lorsque le bruit blanc est utilisé à de hautes fréquences
  431.  et/ou quand il y a utilisation d'ondes mélangées et/ou avec des effets
  432.  spéciaux (Fast TestBit ou FastDrums). Cependant, ce phénomène devrait
  433.  se faire très très râre, vu l'optimisation du player DSP.
  434. *Nous avons fait de notre mieux pour rendre FlaySID extremement stable et le
  435.  plus respectueux posible du système. Malheureusement nous avons encore
  436.  parfois quelques bugs qui plantent totalement la machine. Et vous ?
  437.  Notez que parfois cela peut venir d'un autre programme résident.
  438. *Quand vous jouez les musiques au processeur Yamaha, vous pourriez avoir des
  439.  problèmes avec le lecteur de disquette (cas râre...).
  440. *Sous Magic, le look 3D de l'interface ne fonctionne pas en monochrome.
  441. *Les messages d'iconification ne sont pas encore implémentés.
  442. *Il y a un bug dans le player DSP au niveau des enveloppes sonores. On le
  443. cherche...
  444. *Parfois, FlaySID charge un fichier, mais ne peut pas le jouer (aucun son).
  445. Cela peut être normal (c.a.d. que c'est un bug, mais pas celui dont on
  446. vous parle !) mais cela peut venir d'un bug dans les routines de chargement
  447. de fichier ! Dans ce cas, vous avez un seul "?" dans les champs de texte
  448. intitulés "Name", "Author" et "Copyright". Vous pouvez écouter quand même la
  449. musique, il suffit de la recharger... !
  450. *Même si l'emulateur 6502 a été optimisé, FlaySID n'est pas encore capable de
  451. rejouer toutes les musiques a leur véritable tempo (environ 5 à 10% des
  452. musiques). Ceci vient du fait que le 68030 n'a pas toujours suffisament de
  453. temps machine pour emuler la routine ...ou si vous preferez, l'emulateur 
  454. n'est pas encore génial :). Dans ce cas, FlaySID divise le tempo par
  455. deux pour laisser au pauvre 68030 le temps de terminer l'emulation. Notez
  456. aussi que si cela arrive avec des samples, ils pourraient être distordus.
  457.  
  458.  
  459. Les auteurs:
  460. -----------
  461.  
  462. *Pour parler de l'emulation 6502, l'emulation SID, de la programmation DSP et
  463. 68030, de la compatibilité système ou au sujet du C64, contactez David :
  464.  
  465. email: dcarrere@crit2.univ-montp2.fr
  466.  
  467. adresse :          David CARRERE, 
  468.                    Mas du Cres, 
  469.                    30140 BOISSET ET GAUJAC,
  470.                    FRANCE.
  471.  
  472. Minitel (France uniquement) : Boite aux lettres "Splash" sur 3614 RTEL1,
  473. ou sur 3615 STMAG. Attention boite aux lettres lue assez peu souvent...
  474. IRC: Pseudo "Splash" (Attention : il y a plusieurs pseudos "Splash" sur IRC !)
  475. sur #C-64, #Atari, #Atarifr.
  476.  
  477. *pour parler de la programmation d'interfaces GEM, de la programmation C, ou
  478. des filtres numeriques, et aussi de la compatibilité systeme, contactez svp
  479. Mikhaël:
  480.  
  481. email : mmyara@crit2-univ-montp2.fr
  482.  
  483. adresse :          Mikhael MYARA,
  484.                    13, Impasse du Caroux        
  485.                    34500  BEZIERS,
  486.                    FRANCE.
  487.  
  488. Quelquefois sur IRC : "Myself" on #Atari or #Atarifr.
  489.  
  490.  
  491. Remerciements de David
  492. ----------------------
  493.  
  494. Ces remerciements ne sont pas encore traduits en Anglais, ça ne saurait 
  495. tarder !
  496.  
  497. Debut 1995 je ne connaissais absolument rien au Commodore 64... En un an
  498. et demi il m'a fallu (presque) tout apprendre.
  499. Je voudrais donc remercier beaucoup de personnes pour leur très précieuse
  500. aide:
  501.  
  502. *David VIREBAYRE pour m'avoir fait découvrir le son du c64, pour m'avoir
  503. soutenu dans mon projet, pour m'avoir fourni d'excellentes docs sur le c64
  504. ainsi que des suggestions et optimisations pour l'émulateur.
  505.  
  506. *Mickaël Myara pour sa précieuse aide sur la théorie du signal, ses
  507. algorithmes dements pour le filtrage numérique, et pour nos discussions sur
  508. l'informatique en général, autour d'une table du Restaurant Universitaire !
  509.  
  510. *Les auteurs de PlaySID Amiga pour leur precieuse aide (notamment pour l'ADSR
  511. et pour de nombreuses autres choses), ainsi que pour les sources de PlaySID
  512. Amiga qui m'ont permis de rendre FlaySID 100% compatible PlaySID. Je regrette
  513. sincèrement qu'il n'y ait pas de nouvelle version de PlaySID Amiga depuis
  514. longtemps, et je suis prêt à collaborer à une éventuelle nouvelle version !
  515.  
  516. *Juko VALTA pour m'avoir fourni beaucoup d'infos techniques sur le SID,
  517. notamment à travers sa page InterNet, mais aussi par email où il m'a
  518. fourni certains sources de son emulateur X64 pour Unix me permettant de
  519. comprendre (a peu pres...) le fonctionnement du CIA-IRQ.
  520.  
  521. *"Alfatech" sur IRC pour m'avoir expliqué le fonctionnement de la modulation en
  522. anneau.
  523.  
  524. *Michael Schwendt (auteur de SIDPlay sur PC) pour m'avoir (re-)explique la
  525. modulation en anneau du SID, pour m'avoir filé les données de la courbe de
  526. Decay et de Release du SID (!), pour m'avoir fourni à travers sa page internet,
  527. une description plus complète que celle que j'avais "calculé" des fichiers
  528. PlaySID "all in one" (tout en un). Et pour la description exhaustive des
  529. fichiers .mus du c64 qui devrait être bientot utilisée dans FlaySID !
  530.  
  531. *Andreas VARGA pour avoir eu la patience de répondre à mes nombreuses
  532. questions, et me donner ainsi beaucoup d'infos complémentaires sur le SID,
  533. son fonctionnement interne, et sur diverses ruses de programmation utilisées
  534. sur C64.
  535.  
  536. *Uwe SMITH pour les sources de son emulateur 6502 qui m'ont permis, par
  537. comparaison de nos emulateurs respectifs, de trouver quelques bugs vicieux
  538. dans le mien. De même pour ??? pour les sources de son emulateur ORIC pour
  539. Amiga.
  540.  
  541. *Merci à Atari d'avoir doté le Falcon d'un DSP.
  542.  
  543. *Merci à Christian Huaux pour m'avoir confié en pension complète son bouquin
  544. sur le DSP pendant plusieurs mois !!
  545.  
  546. *Merci aux auteurs des EXCELLENTS LIVRES sur le C64, à savoir:
  547.  
  548.   "L'assembleur du Commodore 64" par Daniel-jean David - Ed. P.S.I. (10/1984)
  549.   "Le livre du Commodore 64" par Benoit Michel - Ed. BCM (1984)
  550.   "La Bible du Commodore 128" par Gerits/Schieb/Thrun - Ed. Micro Application (12/1985)
  551.     Ce livre m'a apporté certains renseignements précieux, mais la traduction
  552.     depuis l'allemand est une daube totale, parfois à la limite du ridicule !
  553.   
  554. *Merci aux nombreux auteurs de fichiers de documentation très sérieux sur le
  555. C64 et le SID pour leur long et difficile travail. Notamment le newsgroup
  556. comp.sys.cbm sur InterNet.
  557.  
  558. *Et tout de même, restons modestes, merci à moi-même pour avoir eu la volonté
  559. de dire à David Virebayre lorsqu'il m'a montré PlaySID Amiga "Putain ça me
  560. plait ce truc, je l'adapte au Falcon !", et qu'il m'a regardé d'un air décidé
  561. en se mettant les deux doigts dans le nez (sous-entendu "Fingers in the nose
  562. !").
  563.  
  564.  
  565. (Mikhäel a aussi des remerciements à transmettre, mais il le fera dans une
  566. prochaine version, sinon on le sortira jamais ce soft !!)
  567.  
  568.  
  569. Quoi de neuf dans cette version ?
  570. ---------------------------------
  571.  
  572. *Version 1.1, du 6 Janvier 1997. Troisièmme mise à jour.
  573. -Player DSP amélioré: A présent, FlaySID rejoue les samples et le Galway
  574. Noise avec la même précision que la synthèse sonore, à savoir 40 ou 50
  575. cycles 6502. Vous pouvez désormais BOUGER LA SOURIS sans distordre les
  576. samples !
  577. -Les samples sont maintenant correctement synchronisés avec le son synthétisé
  578. (...Ce n'était pas le cas auparavant !)
  579. -Optimisation du player DSP (Encore ?!)
  580. -Emulateur 6502 optimisé, il était temps ! Il reste encore du boulot, mais
  581. ça va déjà mieux.
  582.  
  583. *Version 1.02ß, du 16 Décembre 1996. Seconde mise a jour.
  584. -Player DSP amélioré. A présent FlaySID utilise EXACTEMENT les même
  585. algorithmes que le SID pour generer les ondes (excepté les formes d'ondes
  586. mixées), la synchro et la modulation en anneau. Le player DSP a également été
  587. optimisé, je pense que vous n'aurez quasiment plus jamais à utiliser la fréquence
  588. de 20Khz, tant mieux, c'est vraiment nul 20Khz ! (déjà que 25Khz
  589. ce n'est pas le pied...).
  590. -Qualité du son améliorée. Cause: Mauvaise synchronisation entre le DSP et
  591. le DMA/CODEC (Mauvaise conversion des donnees FlaySID/Mono en données
  592. DMA/Stereo). Maintenant, le son est plus riche en aigus (le son de la
  593. precedente version semblait "etouffé").
  594.  
  595. *Version 1.01ß, du 2 Decembre 1996. Première mise à jour.
  596. - Bug avec l'emulation du CIA/IRQ retiré. Ce bug pouvait planter la machine
  597. avec quelques musiques qui utilisaient le CIA/IRQ (ex: Antiriad). Cause:
  598. mauvaise conversion des paramètres CIA/IRQ en paramètres MFP...
  599.  
  600.  
  601. ------------------------------------- END / FIN ------------------------------
  602.